package demo;

import java.util.Arrays;
import java.util.Scanner;

public class StringDemo04 {
    public static void main(String[] args) {
        /**
         * 字符串连接
         * 1、+；
         * 2、concat()
         */
        String firstName = "李";
        String lastName = "逵";
        String fullName = firstName + lastName;
        System.out.println("姓名：" + fullName);   //姓名：李逵

        String fullName1 = firstName.concat(lastName);
        System.out.println(fullName1);   //李逵

        /**
         * 比较字符串是否相等
         * 1、equals();
         * 2、equalsIgnoreCase(); 忽略大小写比较
         */
        String school1 = "财经大学";
        String school2 = "交通大学";
        boolean flag = school1.equals(school2);
        System.out.println(flag);   //false
        //System.out.println(school1.equals(school2));

        String a = "ASDbax";
        String b = "asdBAx";
        System.out.println(a.equalsIgnoreCase(b));  //true

        /**
         * 字符串的长度
         * length()
         * 该例是在判断用户名输入的长度是否合法
         */
//        Scanner sc = new Scanner(System.in);
//        System.out.println("请输入用户名：");
//        String name = sc.next();
//        if (name.length() >= 6 && name.length() <= 20) {
//            System.out.println("用户名合法");
//        }else {
//            System.out.println("用户名不合法");
//        }

        /**
         * 查找字符串
         * indexOf();
         * lastIndexOf();
         * 返回找到的字符序列的第一个字符的下标
         */
        String str = "asdfghjkl";
//        int d = str.indexOf("d");
//        System.out.println(d);  //2
//        System.out.println(str.indexOf("fh"));   //-1,找字符序列的话，返回的是第一个字符索引
//        System.out.println(str.lastIndexOf("jkl"));  //6
//        System.out.println(str.startsWith("s"));  //false
//        System.out.println(str.endsWith("l"));    //true
        System.out.println(Arrays.toString(str.split("d")));

        System.out.println((String.join("A", "as","dfghjkl")));

        /**
         * replace( ) 替换
         * content内容
         */
        String content = "灰太狼的老婆是美羊羊";
        content = content.replace("美羊羊", "红太狼");
        System.out.println(content);

        String path = "C:\\HTML\\front\\assets\\img\\pc\\logo.png";
        int startIndex = path.lastIndexOf("\\");
        int endIndex = path.lastIndexOf(".");
        String fileName = path.substring(startIndex + 1 ,endIndex);
        System.out.println(fileName);

        String string = null;
        string = String.format("我想说,%s，我是你%s","肖战","大老婆");
        System.out.println(string);
        //我想说,肖战，我是你大老婆

        string = String.format("%c",'x');
        System.out.println(string);
        //x
        string = String.format("3>7,%b",3>7);
        System.out.println(string);
        //3>7,false
        string = String.format("一百的一半:%d",100/2);
        System.out.println(string);
        //一百的一半:50

        //使用printf()方法代替format方法来格式化字符串
        System.out.printf("50元的书打8.5折后是%f元",50 * 0.85);
        //50元的书打8.5折后是42.500000元
    }
}
